/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.manager.consultar;

import br.com.deployment.entidade.humana.Pessoa;
import br.com.deployment.entidade.protocolo.Protocolo;
import br.com.deployment.servico.PessoaServico;
import br.com.deployment.servico.ProtocoloServico;
import br.com.deployment.util.Caracteres;
import br.com.deployment.utilitario.TipoPessoa;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author elyjr
 */
@ManagedBean
@ViewScoped
public class ManagerConsultarPessoaProtocolo implements Serializable{

    @EJB
    ProtocoloServico protocoloServico;
    
    @EJB
    PessoaServico pessoaServico;
    
    private List<Pessoa> pessoas;
    private Pessoa pessoa;
    private Boolean controle = true;
    private String nome;
    private String variavel;
    private List<Protocolo> protocolos;
    
    
    
    
    public ManagerConsultarPessoaProtocolo() {
        controle = true;
        pessoas = new ArrayList<Pessoa>();
        pessoa = new Pessoa();
        nome = new String();
        variavel = new String();
        protocolos = new ArrayList<Protocolo>();
    }

    public void reinit() {
        pessoa = new Pessoa();
        pessoas = new ArrayList<Pessoa>();
        nome = new String();
        variavel = new String();
    }

    public void pesquisarPessoa() {

        if (controle == true) {
            pessoa.setNome(nome);

            if (variavel != null) {
                pessoa.setCpf(Caracteres.removecaracter(variavel));
            }
            //pessoa.setEndereco(endereco);
            pessoas = pessoaServico.findPessoa(pessoa, TipoPessoa.Fisica);
            pessoa = new Pessoa();
        } else {

            pessoa.setNome(nome);
            if (variavel != null) {
                pessoa.setCnpj(Caracteres.removecaracter(variavel));
            }
            // pessoa.setEndereco(endereco);
            pessoas = pessoaServico.findPessoa(pessoa, TipoPessoa.Juridica);
            pessoa = new Pessoa();
        }

    }
    
    
    public void visualizarRelatórioProtocolo(Pessoa p){
        pessoa = p;
        protocolos = protocoloServico.pesquisaPessoaProtocolo(pessoa);
        
    
    }
    
    public void protocoloPessoa(Pessoa p){
           pessoa = p;
           
    }
    
    

    public Boolean getControle() {
        return controle;
    }

    public void setControle(Boolean controle) {
        this.controle = controle;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }

    public List<Pessoa> getPessoas() {
        return pessoas;
    }

    public void setPessoas(List<Pessoa> pessoas) {
        this.pessoas = pessoas;
    }

    public String getVariavel() {
        return variavel;
    }

    public void setVariavel(String variavel) {
        this.variavel = variavel;
    }

    public List<Protocolo> getProtocolos() {
        return protocolos;
    }

    public void setProtocolos(List<Protocolo> protocolos) {
        this.protocolos = protocolos;
    }


    

}
